package com.eduagent.xwqeduagent.model.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

/**
 * 图片翻译DTO
 */
@Data
@Schema(description = "图片翻译请求DTO")
public class ImageTranslationDTO {
    
    /**
     * 图片文件
     */
    @Schema(description = "要翻译的图片文件")
    private MultipartFile file;
    
    /**
     * 图片Base64编码
     */
    @Schema(description = "图片Base64编码，与文件二选一")
    private String base64;
    
    /**
     * 源语言代码
     */
    @Schema(description = "源语言代码，如zh(中文)、en(英文)等", required = true)
    private String from;
    
    /**
     * 目标语言代码
     */
    @Schema(description = "目标语言代码，如zh(中文)、en(英文)等", required = true)
    private String to;
    
    /**
     * 领域代码
     */
    @Schema(description = "领域代码：0-通用，1-医疗，2-专利")
    private Integer realmCode;
    
    /**
     * 术语词典ID
     */
    @Schema(description = "术语词典ID")
    private String termId;
    
    /**
     * 翻译记忆库ID
     */
    @Schema(description = "翻译记忆库ID")
    private String memoryId;
    
    /**
     * 结果类型（同步翻译时使用）
     */
    @Schema(description = "结果类型：0-文件流，1-base64编码")
    private Integer resultType;
} 